<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>查找出现次数最多的字符</title>
		<script type="text/javascript">
			var str = 'asdooopprprprpzapsdpsppoyototototo';
			var obj = {};
			var ch = ''
			//遍历字符串,使用charAt()方法获取每个字符,将字符出现的次数保存在一个对象里面,如果对象本来存在这个字符的话,该支付对象的属性加一，如果不存在,该字符的属性值赋值为1
			for(var i = 0 ; i < str.length; i++){
				ch = str.charAt(i);
				if(obj[ch]) {
					//该对象里面已经有这个字符
					obj[ch]++;
				} else {
					obj[ch] = 1;
				}
			}
			
			//遍历该对象,找出属性值的最大值
			var max = 0;
			var maxChar = '';
			for(var k in obj) {
				if(obj[k] > max) {
					max = obj[k];
					maxChar = k;
				}
			}
			console.log('出现的次数最多的字符是:' + maxChar + '次数是:' + max)
			
			//计算出现次数最多的字符的位置
			var index = str.indexOf(maxChar)
			
			while(index != -1) {
				console.log('出现的位置是:' + index)
				//找到了，然后从该字符的后一个继续寻找
				index = str.indexOf(maxChar,index + 1)
			}
			
		</script>
	</head>
	<body>
	</body>
</html>
